const axios = require("axios");

// const BASEURL = process.env.NODE_ENV === "production" ? "" : "/api"; //此处的/devApi是将vue.config.js文件中/devApi的替换过来

// let server = axios.create({
//   // 请求公共地址
//   baseURL: BASEURL,
//   // 超时时间
//   timeout: 5000,
// });

// // 请求拦截
// server.interceptors.request.use(
//   (config) => {
//     // console.log(config); // config是一个包含了所有请求信息的对象 在这里可以修改config对象 修改之后需要返回config对象 请求才会正常进行
//     config.headers.token = "";
//     return config;
//   },
//   (err) => {
//     // throw new Error(err)
//     Promise.reject(err);
//   }
// );

// // 响应拦截
// server.interceptors.response.use(
//   (res) => {
//     // res 是服务器返回的数据信息
//     // console.log(res);
//     return res.data;
//   },
//   (err) => {
//     throw new Error(err);
//   }
// );

exports.get = ({ url, params = {} }) => {
  return axios({
    url,
    params,
  }).then((res) => {
    return res.data;
  });
};

exports.all = (promiseArr) => {
  return axios.all(promiseArr).then(
    axios.spread((...res) => {
      return res;
    })
  );
};
